'use strict'

//用于演示 类MVC架构(MVC模式)
//但是，本质上，它就是按照功能做了一些目录拆分，
//并存在一些相互调用的关系。

const titbit = require('titbit')
const titbitLoader = require('titbit-loader')
const {initORM} = require('psqlorm')
const database = require('./config/database.js')

let pqorm = initORM(database.connect, database.schema)

//titbitLoader会自动初始化数据库的Model
let tbl = new titbitLoader({
  mdb: pqorm
})

const app = new titbit({
  debug: true
})

tbl.init(app)

app.run(1234)
